LOTOS-based Verification of Modular Asynchronous Circuits
نویسنده
چکیده
Let IMPL and SPEC denote LOTOS-processes describing the implementation and specification of an asynchronous circuit. Assume they have the same alphabet, which is partitioned into an input part and an output part. We define: IMPL realizes SPEC (notation: IMPL |= SPEC) iff the following conditions are met. (1) (IMPL || SPEC) obs.equiv. SPEC. Here '||' denotes full synchronization, except for the unobservable action 'i'. In case both IMPL and SPEC are deterministic, cond(1) can be replaced by (1a) L(SPEC) is_subset_of L(IMPL). Cond(1) ensures that IMPL is capable of performing any action sequence specified by SPEC, but may also be more powerful. (2) IMPL is free of livelocks. (3) IMPL does not produce any "undesirable" output. Namely, let w be a word in L(SPEC), and assume that w;z (where z is an output) is a word in L(IMPL) but not in L(SPEC). We consider this to be a case of an "undesirable" output. Using CADP, the LOTOS-oriented toolbox developed at IMAG, Grenoble, the checking of conditions (1) and (2) is straightforward. On the other hand, cond(3) is more difficult to be checked. We now propose the following method. Let iIMPL be the extension of IMPL, obtained by replacing each output symbol, say z, by i;z. Then cond(3) is met iff (iIMPL || SPEC) contains no deadlock. The paper also presents an alternative definition of IMPL|= SPEC, based on the theory of finite (non-deterministic) automata and provides a proof that the two definitions are equivalent. Yet another approach to defining the concept of realization, this time based on Petri nets, is the topic of the above TR CS0959.
منابع مشابه
Formal specification and analysis of digital hardware circuits in LOTOS
The thesis discusses using ISO standard formal language LOTOS (Language of Temporal Ordering Specification) for formally specifying and analysing digital circuits. The study serves two-fold: it examines the possibility of extending applications of LOTOS outside its traditional areas, and provides a new formalism to aid designing correct hardware. Digital circuits are usually classified into syn...
متن کاملVerifying and Testing Asynchronous Circuits using LOTOS
It is shown how DILL (Digital Logic in LOTOS) can be used to specify,verify and test asynchronous hardware designs. Asynchronous (unclocked) circuits are a topic of active research in the hardware community. It is illustrated how DILL can address some of the key challenges. New relations for (strong) conformance are defined for assessing a circuit implementation against its specification. An al...
متن کاملFormally-Based Design Evaluation
This paper investigates specification, verification and test generation for synchronous and asynchronous circuits. The approach is called DILL (Digital Logic in LOTOS). DILL models are discussed for synchronous and asynchronous circuits. Relations for (strong) conformance are defined for verifying a design specification against a high-level specification. An algorithm is also outlined for gener...
متن کاملOn the semantics of communicating hardware processes and their translation into LOTOS for the verification of asynchronous circuits with CADP
Hardware process calculi, such as Chp (Communicating Hardware Processes), Balsa, or Haste (formerly Tangram), are a natural approach for the description of asynchronous hardware architectures. These calculi are extensions of standard process calculi with particular synchronisation features implemented using handshake protocols. In this article, we first give a structural operational semantics f...
متن کاملA survey of theory and practice in compositional design of asynchronous circuits
There are several methods of describing systems in a modular fashion. These descriptions may represent a system in one of several ways, for example in a text form or as a graph. By using a modular representation, a large system can be split into multiple smaller sections, which can make operations such as verification of a system simpler and quicker. Multiple methods of designing asynchronous c...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001